package 继承.再谈初始化;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-16
 * Time: 19:07
 */
class Person {
    public String name;
    public int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
        System.out.println("构造方法执行");
    }

    {
        System.out.println("实例代码块执行");
    }

    static {
        System.out.println("静态代码块执行");
    }
}
public class TestDemo {
    public static void main(String[] args) {
        Person person = new Person("张三", 19);
        System.out.println("===========");
        Person person1 = new Person("李四", 25);
    }
}

/*
执行结果：
静态代码块执行
实例代码块执行
构造方法执行
===========
实例代码块执行
构造方法执行
 */

/*
1. 静态代码块先执行，并且只会执行一次，在类加载阶段执行
2. 当前对象创建时，才会执行示例代码块，实例代码块执行完成后，最后构造方法执行
 */
